package com.yxx.utils;

import cn.dev33.satoken.secure.SaSecureUtil;
import org.apache.commons.lang3.StringUtils;

/**
 * 密码加密
 * @author yuxiangxun
 * @date 2025/1/18
 * @apiNote
 */
public class SecurityUtils {

    /**
     * 校验密码
     * @param dataPassword 数据库中旧密码
     * @param requestPassword 请求中的旧密码
     * @return 是否正确
     */
    public static boolean checkPassword(String dataPassword, String requestPassword){
        String encryptedPassword = sha256Encrypt(requestPassword);
        return StringUtils.equals(encryptedPassword,dataPassword);
    }

    /**
     * sha256加密
     * @param password 密码
     * @return 加密后的密码
     */
    public static String sha256Encrypt(String password) {
         return SaSecureUtil.sha256(password);
    }
}
